package com.bookstore.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bookstore.entity.Favorite;
import java.util.List;

public interface FavoriteService extends IService<Favorite> {
    /**
     * 添加收藏
     * @param favorite 收藏信息
     * @return 是否添加成功
     */
    boolean addFavorite(Favorite favorite);

    /**
     * 取消收藏
     * @param favoriteId 收藏ID
     * @return 是否取消成功
     */
    boolean removeFavorite(Integer favoriteId);

    /**
     * 更新收藏备注
     * @param favoriteId 收藏ID
     * @param remark 备注
     * @return 是否更新成功
     */
    boolean updateRemark(Integer favoriteId, String remark);

    /**
     * 获取用户收藏列表
     * @param userId 用户ID
     * @return 收藏列表
     */
    List<Favorite> getUserFavorites(Integer userId);

    /**
     * 检查用户是否已收藏图书
     * @param userId 用户ID
     * @param bookId 图书ID
     * @return 是否已收藏
     */
    boolean isFavorite(Integer userId, Integer bookId);
} 